package GUI.common;

import i18n.LanguageUtils;

import javax.swing.JOptionPane;


public class ExceptionI18N extends Exception {

	private static final long serialVersionUID = 1L;
	private String title;
	private int tipus;
	
	public ExceptionI18N(String title, String msg) {
		super(LanguageUtils.getMessage(msg));
		this.title=title;
		// tipus per defecte ?
		this.tipus=MissatgePantalla.ERROR;
	}
	
	public ExceptionI18N(String title, String msg, String msgExtended) {
		super(LanguageUtils.getMessage(msg)+" "+msgExtended);
		this.title=title;
		// tipus per defecte ?
		this.tipus=MissatgePantalla.ERROR;
	}
	
	
	public ExceptionI18N(int tipus, String title, String msg) {
		super(LanguageUtils.getMessage(msg));
		this.title=title;
		this.tipus=tipus; 
		
	}
	
	public String getTitle() {
		return this.title;
	}
	
	public int getTipus() {
		return this.tipus;
	}
	
	/***** 
	 * IMPORTAT DE PEC4Exception per mantenir compatibilitat amb la resta de subsistemes.
	 */
	
	
	/** 
	 * @param paramString
	 */
	public ExceptionI18N(String paramString)	
	{
		super(paramString);
		this.title="Error";
		this.tipus=MissatgePantalla.ERROR;
		//JOptionPane.showMessageDialog(null, paramString, "Error", 0);
	}
	
	public void showMessage(){
		JOptionPane.showMessageDialog(null, this.getMessage() , this.title, this.tipus);
	}
	
	
	public static final String ERR_READ_FILE = LanguageUtils.getMessage("ERR_READ_FILE");
	
	public static final String ERR_WRITE_FILE = LanguageUtils.getMessage("ERR_WRITE_FILE");
		

}
